package org.quincy.rock.core.dao.sql;

/**
 * <b>查询条件。</b>
 * <p><b>详细说明：</b></p>
 * <!-- 在此添加详细说明 -->
 * 无。
 * 
 * @version 1.0
 * @author wks
 * @since 1.0
 */
public class QueryCriteria extends Predicate {
	/**
	 * serialVersionUID。
	 */
	private static final long serialVersionUID = 4619970972214989178L;
	/**
	 * 排序规则。
	 */
	private Sort sort;

	public Sort sort() {
		return sort == null ? Sort.unsorted() : sort;
	}

	public QueryCriteria sort(Sort sort) {
		this.sort = sort;
		return this;
	}

	public String getSort() {
		return sort().toString();
	}

	public void setSort(String sort) {
		this.sort = Sort.parse(sort);
	}

	public String getOrderBy() {
		return sort().toString(nameInterceptor());
	}
}
